//
//  UncaughtExceptionHandler.h
//  UncaughtExceptionHandler
//
//  Created by shaowei on 2/19/14.
//  Copyright (c) 2014 AISpeech. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface UncaughtExceptionHandler : NSObject


/**
 *  开启Email发送异常信息功能，否则，以下接口都会无效
 */
+ (void)setDefaultHandler;

/**
 *  添加接受异常邮件的收件人，默认为空
 *
 *  @param mailReceiver 邮箱
 */
+ (void)addMailReceiver:(NSString *)mailReceiver;

/**
 *  设置异常邮件的标题的前缀，标题格式为："前缀 - bug报告 异常发生时间"，默认前缀为 appName+version；
 *
 *  @param mailPrefix 邮件的标题的前缀
 */
+ (void)setMailTitlePrefix:(NSString *)mailPrefix;



+ (NSUncaughtExceptionHandler *)getHandler;

/**
 *  将Exception信息保存到 app-Documents/Exception.txt文件内
 *
 *  @param exception NSException
 */
+ (void)TakeException:(NSException *) exception;

/**
 *  log文件默认存在app doucument文件夹下，Exception.txt，用户可设置 log 文件名字,
 *
 *  @param logFileName log 文件名字
 *
 *  @return 设置成功与否
 */
+ (BOOL)setLogFileName:(NSString *)logFileName;


@end
